package com.applet.addressbook.service;

import com.applet.entity.AddressBook;

import java.util.List;

/**
 * 地址簿 service
 */
public interface AddressBookService {

    /**
     * 地址簿 新增地址簿
     */
    void addUserAddressBook(AddressBook addressBook);


    /**
     * 地址簿 查询用户名下收货地址列表
     */
    List<AddressBook> selectUserAddressBookList(Long userId);


    /**
     * 地址簿 查询用户名下默认的地址簿
     */
    AddressBook getDefault(Long userId);


    /**
     * 地址簿 设置用户默认收货地址
     */
    void setDefault(AddressBook addressBook);


    /**
     * 地址簿 根据id查询地址簿
     */
    AddressBook selectAddressBookById(Long id);


    /**
     * 根据id 修改地址簿
     */
    void updateAddressBook(AddressBook addressBook);


    /**
     * 根据id 删除地址簿
     */
    void deleteById(Long id);

}
